<?php

class Application_Model_user extends Zend_Db_Table_Abstract {
	
		protected $_name = 'user';
		
		public function fetchbyId($id)
		{
			$select = $this->select();
			$select ->setIntegrityCheck(false)
					->from($this)
				    ->where('USER_ID = ?', $id);
			$user = $this->fetchRow($select);
			return $user;
		}
		
		public function fetchbyLogin($login)
		{
			$select = $this->select();
			$select ->setIntegrityCheck(false)
					->from($this)
				    ->where('USER_LOGIN = ?', $login);
			$user = $this->fetchRow($select);
			return $user;
		}
		
		
		public function authenticate($username, $password) {
        // Initialiser l'adapteur avec la bonne table, les bonnes colonnes
        $adapter = new Zend_Auth_Adapter_DbTable($this->getAdapter(), $this->_name, 'USER_LOGIN', 'USER_PASSWORD');

        // Tester les informations saisies par l'utilisateur
        $adapter->setIdentity($username)
                ->setCredential($password);

      // On vérifier l'authenticité des informations de connexion
        $auth = Zend_Auth::getInstance();
        $result = $auth->authenticate($adapter);

        if ($result->isValid()) {
          // Récupérer les informations du user et les garder en mémoire
            $user = $adapter->getResultRowObject();
            $auth->getStorage()->write($user);
			return true;
        }
        else
		{	
			return false;
		}
    }
}
?>